package com.hongyi.system.service;



import com.hongyi.common.mybatis.page.PageData;
import com.hongyi.common.mybatis.page.PageQuery;
import com.hongyi.system.domain.dto.SysDictDataDto;
import com.hongyi.system.domain.vo.SysDictDataVo;

import java.util.List;

public interface ISysDictDataService {

    /**
     * 字典类型分页列表
     *
     * @param sysDictDataDto 字典对象
     * @param pageQuery 分页对象
     * @return
     */
    PageData<SysDictDataVo> selectPageDictDataList(SysDictDataDto sysDictDataDto, PageQuery pageQuery);

    /**
     * 根据字典数据ID查询信息
     *
     * @param dictCode 字典数据ID
     * @return 字典数据
     */
    SysDictDataVo selectDictDataById(Long dictCode);

    /**
     * 根据字典类型查询字典数据
     *
     * @param dictType 字典类型
     * @return 字典数据集合信息
     */
    List<SysDictDataVo> selectDictDataByType(String dictType);

    /**
     * 新增保存字典数据信息
     *
     * @param sysDictDataDto@return 结果
     */
    List<SysDictDataVo> insertDictData(SysDictDataDto sysDictDataDto);

    /**
     * 修改保存字典数据信息
     *
     * @param sysDictDataDto 字典数据信息
     * @return 结果
     */
    List<SysDictDataVo> updateDictData(SysDictDataDto sysDictDataDto);

    /**
     * 批量删除字典数据信息
     *
     * @param dictCodes 需要删除的字典数据ID
     */
    void deleteDictDataByIds(Long[] dictCodes);

}
